package game.logic.resolver;

import java.util.List;

public class Shape22 implements IShape
{
    private static final List<String> shapes;
    private static final long[] codes;

    static
    {
        shapes = List.of(
            """
            11000000
            11000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            01100000
            01100000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00110000
            00110000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00011000
            00011000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00001100
            00001100
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000110
            00000110
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000011
            00000011
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            11000000
            11000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            01100000
            01100000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00110000
            00110000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00011000
            00011000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00001100
            00001100
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000110
            00000110
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000011
            00000011
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            11000000
            11000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            01100000
            01100000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00110000
            00110000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00011000
            00011000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00001100
            00001100
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000110
            00000110
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000011
            00000011
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            11000000
            11000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            01100000
            01100000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00110000
            00110000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00011000
            00011000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00001100
            00001100
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000110
            00000110
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000011
            00000011
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            11000000
            11000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            01100000
            01100000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00110000
            00110000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00011000
            00011000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00001100
            00001100
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000110
            00000110
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000011
            00000011
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            11000000
            11000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            01100000
            01100000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00110000
            00110000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00011000
            00011000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00001100
            00001100
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000110
            00000110
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000011
            00000011
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            11000000
            11000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            01100000
            01100000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00110000
            00110000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00011000
            00011000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00001100
            00001100
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000110
            00000110
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000011
            00000011
            """
                        );

        codes = new long[shapes.size()];
        for (int i = 0; i < codes.length; i++)
            codes[i] = IShape.translate(shapes.get(i));
    }

    public long[] getCodes()
    {
        return codes;
    }
}
